在第二天,已經學會了如何放入 TextView 和 Button 這兩種基本的「樂高積木」,也讓它們有了最簡單的互動能力。
但你可能會發現,積木好像有點難以控制,它們會隨意地出現在畫面上。別擔心,今天我們要來學習如何把這些積木排得整整齊齊!
佈局就像是一個「容器」,它規定了你放在裡面的元件(積木)要如何排列。Android App 最常見的佈局有兩種:
LinearLayout (線性佈局)ConstraintLayout (約束佈局)LinearLayout 排排看我們來動手試試看 LinearLayout。
activity_main.xml 檔案。Palette 面板中,找到 Layouts 分頁。LinearLayout (Vertical),將它拖曳到畫面中央。TextView 和 Button 拖曳進這個 LinearLayout 裡。Attributes 面板中,找到 orientation 屬性,將它從 vertical 改成 horizontal。ConstraintLayout 擺擺看ConstraintLayout 是你建立專案時,預設的那個佈局,它擁有強大的視覺化操作功能。
activity_main.xml 的畫面中,點擊任何一個元件。Button 放在畫面中央,只需要拖曳它的四邊到畫面的四邊,App 就會自動計算並將它置中。Button 放在 TextView 的正下方,只需要拖曳 Button 上面的約束線,到 TextView 下面的約束線上,它們就會被綁定在一起。今天我們學會了 App 介面排版最重要的概念:
LinearLayout 讓我們可以輕鬆地將元件排成一排。ConstraintLayout 則提供了強大的彈性,讓我們可以隨心所欲地將元件放在任何我們想要的位置。當你在設計 App 畫面時,就可以開始思考:「我要用什麼佈局,才能讓我的元件排得最漂亮、最有效率?」
明天,我們要回到元件的學習,認識 App 的「留言本」—— EditText,讓你的 App 可以接收使用者的輸入,並做出更進階的互動!
明天見!